package com.ibeeking.found.open.api.common.param;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @Author ibeeking
 */
@Data
public class ParkingOutParam implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 记录id
     */
    private String itemId;

    /**
     * 停车场名称
     */
    private String parkName;

    /**
     * 会员id
     */
    private Long memberId;

    /**
     * 停车场编号
     */
    private String parkCode;

    /**
     * 车牌
     * 异常情况时，无车牌
     */
    private String carNumber;

    /**
     * 入场时间，格式yyyy-MM-dd HH:mm:ss
     */
    private String outTime;

    /**
     * 应收金额，单位：元
     */
    private BigDecimal ysMoney;

    /**
     * 优惠金额，单位：元
     */
    private BigDecimal yhMoney;

    /**
     * 实收金额，单位：元
     */
    private BigDecimal ssMoney;

    /**
     * 免费金额，单位：元
     */
    private BigDecimal freeMoney;

    /**
     * 回滚减免金额，单位：元
     */
    private BigDecimal hgMoney;

    /**
     * 入场时间，格式yyyy-MM-dd HH:mm:ss
     * 异常情况时，无值
     */
    private String inTime;

    /**
     * 入场设备编号，异常情况时，无值
     */
    private String inEquipCode;

    /**
     * 入场设备名称，异常情况时，无值
     */
    private String inEquipName;

    /**
     * 入场记录id，异常情况时，无值
     */
    private String inRecordId;

    /**
     * 车辆出场方式，
     * NORMAL-正常收费
     * FREETIME-免费时间内
     * FREE-免费
     * HIGHFEE-最高收费记录
     * DISCNTFREE-优惠后免费
     * MANPUT-人工放行
     * HANDWORK-手动开闸
     * UNTEMPFREE-非临时车辆
     * FIXCAR-固定车辆
     * OTHER-其他
     */
    private String outMode;

    /**
     * 操作员
     */
    private String outOperator;

    /**
     * 出场设备编号
     */
    private String outEquipCode;

    /**
     * 车场设备名称
     */
    private String outEquipName;

    /**
     * 付款方式
     */
    private String payTypeName;

    /**
     * 未发行的卡号，如纸票号等
     */
    private String idno;

    /**
     * 是否是收费记录
     * 0：出场记录，1：收费记录(非出场记录)
     */
    private Integer isReal;

    /**
     * 出场
     * 图片路径
     */
    private String outCarPhoto;


    /**
     * 车辆信息
     */
    private String vehicleInfo;

    /**
     * 联系地址
     */
    private String address;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 备用字段
     * json格式字符串：{“key”,”value”}
     */
    private String attach;

    /**
     * 路内车场标记
     * =1表示路内车场
     * =0或字段不存在表示非路内车场
     */
    private Integer isRoad;

    /**
     * 泊位号
     */
    private String carportNo;

    /**
     * 停车系统编号
     */
    private String citySystemNo;
}
